package com.smartlbs.baseframe.mapper;

import java.util.List;

/**
 * 数据库访问基础接口
 * 
 * 
 *
 */
public interface BaseMapper<PK, T> {
	
	/**
	 * 新增实体数据
	 * @param t 实体Vo参数
	 * @return  
	 */
	int insert(T t);
	
	/**
	 * 根据Id修改实体数据
	 * @param t 实体Vo参数
	 * @return  
	 */
	int update(T t);
	
	/**
	 * 删除实体
	 * 
	 * @param t
	 * @return
	 */
	int delete(PK k);
	
	/**
	 * 根据Id查询实体参数
	 * 
	 * @param k 主键
	 * @return
	 */
	T findById(PK k);
	
	/**
	 * 查询一组实体信息
	 * 
	 * 
	 * @param t
	 * @return
	 */
	//List<T> query(T t);
}
